|
Лабораторная работа № 1 Структура модуля |
|
Модуль – это автономно компилируемая программная единица, имеющая свою структуру. Ниже приведен текст модуля, который должен быть в окне Редактора кода, после выполнения предыдущих четырех заданий. unit Okno; заголовок модуля interface интерфейсная часть uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TfmOkno = class(TForm) lbPress: TLabel; btPress: TButton; procedure btPressClick(Sender: TObject); private { Private declarations } public { Public declarations } end;
var fmOkno: TfmOkno; объявление переменной класса формы
implementation исполняемая часть {$R *.dfm} procedure TfmOkno.btPressClick(Sender: TObject); begin lbPress.Caption:='Кнопка была нажата'; btPress.Enabled:=false; end; end.
Модуль начинается с ключевого слова unit, после которого пишется имя модуля. Оно совпадает с именем файла, в котором этот модуль сохранен. Интерфейсная часть открывается зарезервированным словом interface. В этом разделе описываются программные элементы (типы, классы, процедуры и функции). Слово type начинает объявление класса формы, подготовленное Delphi. Имя класса данной формы — TfmOkno. В класс включены те объекты, которые размещены на форме — надпись lbPress и кнопка btPress. Кроме того, в класс включено объявление того обработчика щелчка на кнопке, который был создан — процедуры btPressClick. В классе предусмотрено также два раздела: private — закрытый раздел класса, и public — открытый раздел класса. То, что объявлено в разделе public, будет доступно для других классов и модулей. То, что объявлено в разделе private, доступно только в пределах данного модуля. После завершения объявления класса формы объявляется переменная fmOkno класса TfmOkno, т.е. имеющаяся форма объявляется как объект класса TfmOkno. Исполняемая часть (раздел реализации) открывается зарезервированным словом implementation (выполнение). В этом разделе раскрывается механизм работы описанных в интерфейсной части программных элементов, т.е. описание процедур (обработчиков событий). Текст модуля заканчивается зарезервированным словом end. (с точкой). |



